void Firework::update(float t )
{
	// 计算当前时间
	float curTime = ofGetElapsedTimef() - startTime;
	// 计算当前位置
	pos = startPos + vel * curTime;
	// 计算当前颜色
	color = startColor.lerp(endColor, curTime / lifeTime);
	// 计算当前大小
	size = startSize + (endSize - startSize) * curTime / lifeTime;
	// 如果当前时间大于生命周期，销毁烟花
	if (curTime > lifeTime)
	{
		isAlive = false;
	}   

    void Snow::update(float t)
    {
        std::list<Attribute>::iterator i; // 定义一个迭代器
        for (i = _particles.begin(); i != _particles.end(); i++)
        {
            i->pos += i->vel * t; // 更新位置
         
            if(_boundingBox.isPointInside(i->_position)==false)
            {
                resetParticle( i);
            }
        }
    }

}